package me.uniauto.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "m_user")
public class MUser implements Serializable {
    @Id
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 编号
     */
    @Column(name = "user_code")
    private String userCode;

    /**
     * 姓名
     */
    private String realname;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 身份证号码
     */
    @Column(name = "id_number")
    private String idNumber;

    /**
     * 手机设备号
     */
    @Column(name = "device_id")
    private String deviceId;

    /**
     * 用户所属组织
     */
    @Column(name = "o_id")
    private Integer oId;

    /**
     * 用户类型1士兵
     */
    @Column(name = "user_type")
    private Integer userType;

    /**
     * 用户状态,1启用 2禁用 3退伍删除  4 丢失 5失联 6请假
     */
    private Boolean status;

    /**
     * 添加时间
     */
    @Column(name = "add_time")
    private Date addTime;

    /**
     * socket服务端生成的进程ID
     */
    @Column(name = "client_id")
    private String clientId;

    /**
     * 手机IMSI
     */
    private String imsi;

    /**
     * 是否是定制机，0否，1是
     */
    private String customized;

    /**
     * 是否锁屏0:否1:是
     */
    @Column(name = "is_lockscreen")
    private Boolean isLockscreen;

    /**
     * 在线状态，1离线，2在线
     */
    @Column(name = "is_online")
    private Byte isOnline;

    /**
     * 监听录音功能是否开启，1不开启，0开启
     */
    @Column(name = "is_controlsound")
    private Byte isControlsound;

    /**
     * 是否开启远程摄像功能，1不开启，默认值，2开启
     */
    @Column(name = "is_photo")
    private Byte isPhoto;

    /**
     * 机型ID
     */
    @Column(name = "model_id")
    private Integer modelId;

    /**
     * 手机端登录密码，默认身份证后5位
     */
    private String password;

    /**
     * 流量结算日
     */
    @Column(name = "settlement_day")
    private Integer settlementDay;

    /**
     * 是否激活，0激活，1未激活
     */
    @Column(name = "is_activation")
    private Boolean isActivation;

    /**
     * 激活码
     */
    @Column(name = "activation_code")
    private String activationCode;

    @Column(name = "create_time")
    private Date createTime;

    private static final long serialVersionUID = 1L;

    /**
     * @return user_id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * @param userId
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取编号
     *
     * @return user_code - 编号
     */
    public String getUserCode() {
        return userCode;
    }

    /**
     * 设置编号
     *
     * @param userCode 编号
     */
    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    /**
     * 获取姓名
     *
     * @return realname - 姓名
     */
    public String getRealname() {
        return realname;
    }

    /**
     * 设置姓名
     *
     * @param realname 姓名
     */
    public void setRealname(String realname) {
        this.realname = realname;
    }

    /**
     * 获取手机号码
     *
     * @return mobile - 手机号码
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号码
     *
     * @param mobile 手机号码
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取身份证号码
     *
     * @return id_number - 身份证号码
     */
    public String getIdNumber() {
        return idNumber;
    }

    /**
     * 设置身份证号码
     *
     * @param idNumber 身份证号码
     */
    public void setIdNumber(String idNumber) {
        this.idNumber = idNumber;
    }

    /**
     * 获取手机设备号
     *
     * @return device_id - 手机设备号
     */
    public String getDeviceId() {
        return deviceId;
    }

    /**
     * 设置手机设备号
     *
     * @param deviceId 手机设备号
     */
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    /**
     * 获取用户所属组织
     *
     * @return o_id - 用户所属组织
     */
    public Integer getoId() {
        return oId;
    }

    /**
     * 设置用户所属组织
     *
     * @param oId 用户所属组织
     */
    public void setoId(Integer oId) {
        this.oId = oId;
    }

    /**
     * 获取用户类型1士兵
     *
     * @return user_type - 用户类型1士兵
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 设置用户类型1士兵
     *
     * @param userType 用户类型1士兵
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    /**
     * 获取用户状态,1启用 2禁用 3退伍删除  4 丢失 5失联 6请假
     *
     * @return status - 用户状态,1启用 2禁用 3退伍删除  4 丢失 5失联 6请假
     */
    public Boolean getStatus() {
        return status;
    }

    /**
     * 设置用户状态,1启用 2禁用 3退伍删除  4 丢失 5失联 6请假
     *
     * @param status 用户状态,1启用 2禁用 3退伍删除  4 丢失 5失联 6请假
     */
    public void setStatus(Boolean status) {
        this.status = status;
    }

    /**
     * 获取添加时间
     *
     * @return add_time - 添加时间
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置添加时间
     *
     * @param addTime 添加时间
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取socket服务端生成的进程ID
     *
     * @return client_id - socket服务端生成的进程ID
     */
    public String getClientId() {
        return clientId;
    }

    /**
     * 设置socket服务端生成的进程ID
     *
     * @param clientId socket服务端生成的进程ID
     */
    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    /**
     * 获取手机IMSI
     *
     * @return imsi - 手机IMSI
     */
    public String getImsi() {
        return imsi;
    }

    /**
     * 设置手机IMSI
     *
     * @param imsi 手机IMSI
     */
    public void setImsi(String imsi) {
        this.imsi = imsi;
    }

    /**
     * 获取是否是定制机，0否，1是
     *
     * @return customized - 是否是定制机，0否，1是
     */
    public String getCustomized() {
        return customized;
    }

    /**
     * 设置是否是定制机，0否，1是
     *
     * @param customized 是否是定制机，0否，1是
     */
    public void setCustomized(String customized) {
        this.customized = customized;
    }

    /**
     * 获取是否锁屏0:否1:是
     *
     * @return is_lockscreen - 是否锁屏0:否1:是
     */
    public Boolean getIsLockscreen() {
        return isLockscreen;
    }

    /**
     * 设置是否锁屏0:否1:是
     *
     * @param isLockscreen 是否锁屏0:否1:是
     */
    public void setIsLockscreen(Boolean isLockscreen) {
        this.isLockscreen = isLockscreen;
    }

    /**
     * 获取在线状态，1离线，2在线
     *
     * @return is_online - 在线状态，1离线，2在线
     */
    public Byte getIsOnline() {
        return isOnline;
    }

    /**
     * 设置在线状态，1离线，2在线
     *
     * @param isOnline 在线状态，1离线，2在线
     */
    public void setIsOnline(Byte isOnline) {
        this.isOnline = isOnline;
    }

    /**
     * 获取监听录音功能是否开启，1不开启，0开启
     *
     * @return is_controlsound - 监听录音功能是否开启，1不开启，0开启
     */
    public Byte getIsControlsound() {
        return isControlsound;
    }

    /**
     * 设置监听录音功能是否开启，1不开启，0开启
     *
     * @param isControlsound 监听录音功能是否开启，1不开启，0开启
     */
    public void setIsControlsound(Byte isControlsound) {
        this.isControlsound = isControlsound;
    }

    /**
     * 获取是否开启远程摄像功能，1不开启，默认值，2开启
     *
     * @return is_photo - 是否开启远程摄像功能，1不开启，默认值，2开启
     */
    public Byte getIsPhoto() {
        return isPhoto;
    }

    /**
     * 设置是否开启远程摄像功能，1不开启，默认值，2开启
     *
     * @param isPhoto 是否开启远程摄像功能，1不开启，默认值，2开启
     */
    public void setIsPhoto(Byte isPhoto) {
        this.isPhoto = isPhoto;
    }

    /**
     * 获取机型ID
     *
     * @return model_id - 机型ID
     */
    public Integer getModelId() {
        return modelId;
    }

    /**
     * 设置机型ID
     *
     * @param modelId 机型ID
     */
    public void setModelId(Integer modelId) {
        this.modelId = modelId;
    }

    /**
     * 获取手机端登录密码，默认身份证后5位
     *
     * @return password - 手机端登录密码，默认身份证后5位
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置手机端登录密码，默认身份证后5位
     *
     * @param password 手机端登录密码，默认身份证后5位
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取流量结算日
     *
     * @return settlement_day - 流量结算日
     */
    public Integer getSettlementDay() {
        return settlementDay;
    }

    /**
     * 设置流量结算日
     *
     * @param settlementDay 流量结算日
     */
    public void setSettlementDay(Integer settlementDay) {
        this.settlementDay = settlementDay;
    }

    /**
     * 获取是否激活，0激活，1未激活
     *
     * @return is_activation - 是否激活，0激活，1未激活
     */
    public Boolean getIsActivation() {
        return isActivation;
    }

    /**
     * 设置是否激活，0激活，1未激活
     *
     * @param isActivation 是否激活，0激活，1未激活
     */
    public void setIsActivation(Boolean isActivation) {
        this.isActivation = isActivation;
    }

    /**
     * 获取激活码
     *
     * @return activation_code - 激活码
     */
    public String getActivationCode() {
        return activationCode;
    }

    /**
     * 设置激活码
     *
     * @param activationCode 激活码
     */
    public void setActivationCode(String activationCode) {
        this.activationCode = activationCode;
    }

    /**
     * @return create_time
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}